/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

/**
 *
 * @author SDOG
 */
import com.mysql.jdbc.Statement;
import entity.CiudadesEntity;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
/**
* Clase que permite conectar con la base de datos
* @author alejo
*/
public class CiudadesModel {
    
    
    public ArrayList listCIU() throws SQLException {
        Statement stm;
        Conect cnx = new Conect();
        PreparedStatement pstm = null;
        stm = (Statement) cnx.getConnection().createStatement();
        String seleccion = "SELECT * FROM ciudades";
        pstm = cnx.getConnection().prepareStatement(seleccion);
        ArrayList<CiudadesEntity> ls = new ArrayList<>();
        ResultSet rs = pstm.executeQuery();
        CiudadesEntity obj = new CiudadesEntity(); 
        
        while(rs.next()){
            
            //datos de la tabla
            obj.setCIU_PK((rs.getString("CIU_PK")));
            obj.setCIU_NOMBRE(rs.getString("CIU_NOMBRE"));//nombre es el campo de la base de datos
            obj.setREG_FK(rs.getString("REG_FK"));//nombre es el campo de la base de datos
            ls.add(obj);
            
        }
        
        return ls;
    }
    
    
    public CiudadesEntity findCIU(String CIU_PK, String CIU_NOMBRE) throws SQLException {
        
        Statement stm;
        Conect cnx = new Conect();
        PreparedStatement pstm = null;
        stm = (Statement) cnx.getConnection().createStatement();
        String seleccion = "SELECT * FROM ciudades";
        pstm = cnx.getConnection().prepareStatement(seleccion);
        ArrayList<CiudadesEntity> ls = new ArrayList<>();
        ResultSet rs = pstm.executeQuery();
        CiudadesEntity obj = new CiudadesEntity();
        
        while(rs.next()){
            //datos de la tabla
            if ((CIU_PK.equals(rs.getString("CIU_PK"))) || (CIU_NOMBRE.equals(rs.getString("CIU_NOMBRE")))){
            obj.setCIU_PK(rs.getString("CIU_PK"));
            obj.setCIU_NOMBRE((rs.getString("CIU_NOMBRE")));//nombre es el campo de la base de datos
            obj.setREG_FK(rs.getString("REG_FK"));
            }
            
        }
        
        return obj;
    
    }
    
    public void  editCIU(CiudadesEntity obj) throws SQLException {
        
        Statement stm;
        Conect cnx = new Conect();
        PreparedStatement pstm = null;
        stm = (Statement) cnx.getConnection().createStatement();
        String seleccion = "update ciudades set ciudades.CIU_NOMBRE="+obj.getCIU_NOMBRE()+",ciudades.REG_FK="+obj.getREG_FK()+" where ciudades.CIU_PK ="+obj.getCIU_PK()+"";
        pstm = cnx.getConnection().prepareStatement(seleccion);
            
    }
    
    public void  EliminarCIU(CiudadesEntity obj) throws SQLException {
        
        Statement stm;
        Conect cnx = new Conect();
        PreparedStatement pstm = null;
        stm = (Statement) cnx.getConnection().createStatement();
        String seleccion = "delete from ciudades  where ciudades.CIU_PK ="+obj.getCIU_PK()+"";
        pstm = cnx.getConnection().prepareStatement(seleccion);
            
    }
    
}

